/*
* index.html的js文件
* 提供方法和变量
* */
$(function() {
	var val, uName,uSex,cName, phone, uId,dates,datess;
	/***失去焦点检查***/
	$('#uName').blur(uNameCheck);
	$('#cName').blur(cNameCheck);
	$('#phone').blur(phoneCheck);
	$('#uId').blur(uIdCheck);

	/***点击提交按钮***/

	$('#sub').click(function() {
		 datess = $("input[name='dates']:checked").prop('checked');
		 dates = $("input[name='dates']:checked").val();
		 uSex=$("input[name='uSex']:checked").val();
		 console.log(uName,uSex,cName,phone,uId,datess);
		var fs = uNameCheck() && cNameCheck() && phoneCheck() && uIdCheck() && datess;
		console.log(fs);
		            if(fs){
		                $.ajax({
		                    type:'POST',
		                    url:'http://localhost:8080/springmvc_mybatis_01/addClass.action',
		                    data:{uName:uName,uSex:uSex,cName:cName,phone:phone,uId:uId,datess:dates},
		                    success:function (data) {//返回1--登记成功，0--登记失败
                                    console.log(data);
                                    localStorage.setItem('userId',id);//用户唯一id存入localStorage;
		                    }
		                });
		            }else {
                        alert('信息有误！');
		            }

	});
	/***检查的函数***/
	function emptyCheck(msg) {
		val = $.trim(this.val());
		if(!val.length) {
			$(this).addClass('empty');
			$(this).siblings('span').text(msg + '不能为空');
			return false;
		} else {
			$(this).removeClass('empty');
			return true;
		}
	}

	function uNameCheck() {
		uName=$.trim($('#uName').val());
		return emptyCheck.call($('#uName'));
	}

	function cNameCheck() {
		cName=$.trim($('#cName').val());
		return emptyCheck.call($('#cName'));
	}

	function phoneCheck() {
		phone = $.trim($('#phone').val());
        localStorage.setItem("phone", phone);
        var regPhone = /^1[3578]\d{9}$/;
		if(emptyCheck.call($('#phone'), '手机号') == false) {
			return false;
		} else if(!regPhone.test(phone)) {
			$(this).addClass('empty');
			$('#tip1').text('手机号格式不正确');
			return false
		} else if(isPhoneExit(phone)) {
			$('#tip1').text('此手机号已经登记');
			return false;
		} else {
			$(this).removeClass('empty');
			$('#tip1').text('');
			return true;
		}
	}

	function uIdCheck() {
		uId = $.trim($('#uId').val());
		var regId = /^[1-9]\d{5}[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}(\d|x|X)$/;

		if(uId.length == 0) {
			$('#tip2').text(' ');
			return true;

		} else if(isUidExit(uId)) {
			$('#tip2').text('此身份证号已经登记');
			return false;

		} else if(!regId.test(uId)) {
			$('#tip2').text('身份证号格式不正确');
			return false;
		} else {
			$('#tip2').text(' ');
			return true;
		}

	}

	function isPhoneExit(phone) {
            $.ajax({
                url:'http://localhost:8080/springmvc_mybatis_01/findClassByterm.action',
                data:{phone:phone},
                type:'POST',
                success:function (data) {//返回1--该号码已经有记录，0--没有记录
                    console.log(data);
                    return true;
                },
                error:function (error) {
                    console.log(error);
                    return false;
                }
            })
	}

	function isUidExit(uId) {
        $.ajax({
            url:'http://localhost:8080/springmvc_mybatis_01/findClassByterm.action',
            data:{uid:uId},
            type:'POST',
            success:function (data) {//返回1--该号码已经有记录，0--没有记录
                console.log(data);
                return true;
            },
            error:function (error) {
                console.log(error);
                return false;
            }
        })
	}

});